1
เทคนิคการออกแบบเมธอดที่ยืดหยุ่นได้
AI035Lesson 4
00:00

รูบีช่วยให้การกำหนดเมธอดเปลี่ยนจากลายเซ็นที่ตายตัวไปสู่ อินเทอร์เฟซแบบไดนามิกโดยการควบคุมอย่างคล่องแคล่วกับ ตัวดำเนินการสปลาต ตัวดำเนินการและตรรกะบนพื้นฐานของประโยค เราสามารถสร้างเมธอดที่ปรับตัวได้อย่างราบรื่นต่อความหนาแน่นของข้อมูลที่แตกต่างกัน โดยไม่จำเป็นต้องใช้การโอเวอร์โหลดที่ซับซ้อน

1. ค่าเริ่มต้นอัจฉริยะและการใช้ตัวดำเนินการสปลาต

รูบีอนุญาตให้พารามิเตอร์ถูกกำหนดค่าเริ่มต้นภายในลายเซ็น ทำให้มั่นใจได้ว่าจะทำงานได้แม้ในกรณีที่มีข้อมูลน้อยมาก ตัวดำเนินการ ตัวดำเนินการสปลาต (*) ทำหน้าที่เป็นสะพาน: ในพารามิเตอร์ มันจะเก็บอาร์เรย์ของอาร์กิวเมนต์เพิ่มเติมไว้ในอาร์เรย์หนึ่งเดียว; ในคำขอ ตัวมันจะ 'ระเบิด' อาร์เรย์ให้กลายเป็นช่องว่างแต่ละช่องแยกกัน

การจับ (พารามิเตอร์)def f(a, *rest)f(1, 2, 3) →rest = [2, 3]การระเบิด (การเรียกใช้)arr = [1, 2, 3]meth(*arr) →meth(1, 2, 3)

2. การคืนค่าตามผลลัพธ์ของประโยค

เมธอดในรูบีจะคืนค่าโดยอัตโนมัติจากค่าของ ประโยคสุดท้ายที่ถูกดำเนินการอย่างไรก็ตาม คำสั่ง return ถูกใช้แบบมีกลยุทธ์เพื่อออกจากฟังก์ชันเร็วๆ หรือส่งคืนหลายค่าในรูปแบบอาร์เรย์สำหรับ การกำหนดค่าพร้อมกัน.

num, sq = meth_three
# รูบีแพ็กเกจ (num, sq) เป็นอาร์เรย์ [32, 1024]
main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>